Role = function() {
	return {
		
		//设置body的高度为文档的高度
		doLayout : function() {
			$('body').height($(document).height());
		},

		//初始化表格
		initGrid : function() {
			$('#roletable').datagrid({
				url           : '/pc/role/all.htm',
				nowrap        : false,
				striped       : true,
				fit           : true,
				pageSize      : 20,
				pageList      : [10, 20, 30, 40, 50],
				fitColumns    : true,
				pagination    : true,
				rownumbers    : true,
				method        : 'POST',
				columns       : [[
	                  { field : 'roleId',        title : '角色ID',      width : 100, checkbox : true},
	                  { field : 'companyId',     title : '企业ID',      width : 100, hidden : true },
	                  { field : 'roleName',      title : '角色名称',    width : 100 },
	                  { field : 'dataContent',   title : '角色类型',    width : 100 },
	                  { field : 'description',   title : '角色描述',    width : 100 },
	                  { field : 'companyName',   title : '企业名称',    width : 100 }
				]],
				toolbar    	  : [{
	           	      text    : '添加',
					  iconCls : 'add',
					  handler : function() {
						  Ict.openWin('添加角色', 400, 300, '/pc/role/add.htm');
					  }
           	     }, {
           	    	  text    : '修改',
					  iconCls : 'edit',
					  handler : function() {
						  var rows = $('#roletable').datagrid('getSelections');
						  if(0 == rows.length) {
							  Ict.info("请选择你要修改的角色");
							  return;
						  } else if(rows.length > 1) {
							  Ict.info("请选择一条记录进行修改");
							  return;
						  } else {
							  Ict.openWin('修改角色', 400, 300, '/pc/role/edit.htm?roleId=' + rows[0].roleId);
						  }
					  }
           	     }, {
           	    	  text    : '刷新',
					  iconCls : 'reload',
					  handler : function() {
						  $('#roletable').datagrid('reload');
					  }
           	     }]
			});
		},
		
		//在toolbar上面添加搜索框
		addSearchBox : function(width) {
			$('.searchbox').css({
				'width' : width + 'px'
			});
			$('.searchbox-text').css({
				'width' : eval(width - 20) + 'px'
			});
			$('.datagrid-toolbar').append($('.serarchbox'));
			$('.datagrid-toolbar').append($('#tbar'));
		},
		
		//搜索函数
		doSearch : function(value) {
			$('#roletable').datagrid({
				url            : '/pc/role/allByCondition.htm',
				nowrap         : false,
				striped        : true,
				queryParams    : {
					'roleName' : value
				},
				fitColumns     : true,
				striped        : true,
				pagination     : true,
				rownumbers     : true,
				method         : 'POST',
				fit            : true,
				toolbar        : '#toolBar',
				pageNumber     : 1,
				pageSize       : 20,
				pageList       : [10, 20, 30, 40, 50]
			});
		},
		
		init : function() {	
			this.doLayout();
			this.initGrid();
			this.addSearchBox(250);
		}
	};
}();

$(function() {
	Role.init();
});
